gtkaboutdialog: don't break ABI in GtkLicense enum
authorMohammed Sadik <sadiq@sadiqpk.org>
Fri, 25 Mar 2016 12:38:07 +0000 (18:08 +0530)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 25 Mar 2016 17:38:46 +0000 (18:38 +0100)
As the elements in the enum are not explicitly numbered, inserting an
element between some other elements shall change the values of elements
after the insertion. So append the new element at the end.

Anyway, no code should rely on the position of an element in an enum.

https://bugzilla.gnome.org/show_bug.cgi?id=763850

gtk/gtkaboutdialog.c
gtk/gtkaboutdialog.h

index 246b7abe23473100473b02ebf066bfdc2ee714d1..5863910eb7854eeddb7126fdd4711521ec877931 100644 (file)
@@ -119,7 +119,6 @@ static const LicenseInfo gtk_license_info [] = {
   { N_("Custom License") , NULL },
   { N_("GNU General Public License, version 2 or later"), "http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" },
   { N_("GNU General Public License, version 3 or later"), "http://www.gnu.org/licenses/gpl-3.0.html" },
-  { N_("GNU Affero General Public License, version 3 or later"), "http://www.gnu.org/licenses/agpl-3.0.html" },
   { N_("GNU Lesser General Public License, version 2.1 or later"), "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html" },
   { N_("GNU Lesser General Public License, version 3 or later"), "http://www.gnu.org/licenses/lgpl-3.0.html" },
   { N_("BSD 2-Clause License"), "http://opensource.org/licenses/bsd-license.php" },
@@ -128,7 +127,8 @@ static const LicenseInfo gtk_license_info [] = {
   { N_("GNU General Public License, version 2 only"), "http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" },
   { N_("GNU General Public License, version 3 only"), "http://www.gnu.org/licenses/gpl-3.0.html" },
   { N_("GNU Lesser General Public License, version 2.1 only"), "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html" },
-  { N_("GNU Lesser General Public License, version 3 only"), "http://www.gnu.org/licenses/lgpl-3.0.html" }
+  { N_("GNU Lesser General Public License, version 3 only"), "http://www.gnu.org/licenses/lgpl-3.0.html" },
+  { N_("GNU Affero General Public License, version 3 or later"), "http://www.gnu.org/licenses/agpl-3.0.html" }
 };
 
 typedef struct
index e2c1d734f8e050058560a218061ec5c808e81d42..d00ea091349e0526c8790ab36009329af2e77ac4 100644 (file)
@@ -49,7 +49,6 @@ typedef struct _GtkAboutDialogPrivate GtkAboutDialogPrivate;
  *   developer
  * @GTK_LICENSE_GPL_2_0: The GNU General Public License, version 2.0 or later
  * @GTK_LICENSE_GPL_3_0: The GNU General Public License, version 3.0 or later
- * @GTK_LICENSE_AGPL_3_0: The GNU Affero General Public License, version 3.0 or later. Since: 3.22
  * @GTK_LICENSE_LGPL_2_1: The GNU Lesser General Public License, version 2.1 or later
  * @GTK_LICENSE_LGPL_3_0: The GNU Lesser General Public License, version 3.0 or later
  * @GTK_LICENSE_BSD: The BSD standard license
@@ -59,6 +58,7 @@ typedef struct _GtkAboutDialogPrivate GtkAboutDialogPrivate;
  * @GTK_LICENSE_GPL_3_0_ONLY: The GNU General Public License, version 3.0 only. Since 3.12.
  * @GTK_LICENSE_LGPL_2_1_ONLY: The GNU Lesser General Public License, version 2.1 only. Since 3.12.
  * @GTK_LICENSE_LGPL_3_0_ONLY: The GNU Lesser General Public License, version 3.0 only. Since 3.12.
+ * @GTK_LICENSE_AGPL_3_0: The GNU Affero General Public License, version 3.0 or later. Since: 3.22.
  *
  * The type of license for an application.
  *
@@ -73,8 +73,6 @@ typedef enum {
   GTK_LICENSE_GPL_2_0,
   GTK_LICENSE_GPL_3_0,
 
-  GTK_LICENSE_AGPL_3_0,
-
   GTK_LICENSE_LGPL_2_1,
   GTK_LICENSE_LGPL_3_0,
 
@@ -86,7 +84,9 @@ typedef enum {
   GTK_LICENSE_GPL_2_0_ONLY,
   GTK_LICENSE_GPL_3_0_ONLY,
   GTK_LICENSE_LGPL_2_1_ONLY,
-  GTK_LICENSE_LGPL_3_0_ONLY
+  GTK_LICENSE_LGPL_3_0_ONLY,
+
+  GTK_LICENSE_AGPL_3_0
 } GtkLicense;
 
 /**